﻿using System;
using System.Collections.Generic;

namespace WorkLogger.Client.DataAccess.Model {
	/// <summary>
	/// Рабочий день.
	/// </summary>
	public class WorkDay {
		public virtual int WorkDayId { get; set; }

		/// <summary>
		/// Дата рабочего дня.
		/// </summary>
		public virtual DateTime WorkDate { get; set; }

		/// <summary>
		/// Начало рабочего дня.
		/// </summary>
		public virtual DateTime StartWork { get; set; }

		/// <summary>
		/// Конец рабочего дня.
		/// </summary>
		public virtual DateTime EndWork { get; set; }

		/// <summary>
		/// Сообщено пользователю о начале рабочего дня.
		/// </summary>
		public virtual bool StartWorkingNotified { get; set; }

		/// <summary>
		/// Сообщено пользователю об окончании рабочего дня.
		/// </summary>
		public virtual bool EndWorkingNotified { get; set; }

		/// <summary>
		/// Последний момент времени, когда компьютер активно использовался.
		/// </summary>
		public virtual DateTime? LastWorkMoment { get; set; }

		/// <summary>
		/// Перерывы на обед.
		/// </summary>
		public virtual IList<LunchTime> LunchTimes { get; set; }
	}
}